<?php
class user_role_2 extends Update_Model_Database_AbstractChange{

	protected $comment="Добавление роли developer";

	public function up(){

		$resources=Zen_Acl::loadRes();
		$allow=array();
		foreach ($resources as $res=>$value){
			$allow[$value['id']]=$value['id'];
		}
		$tree=new User_Model_Role();
		$role=array(
					'label'=>'Разработчик',
					'description'=>'Разработчик сайта, имеет права на все модули',
					'alias'=>'developer',
					'type'=>'role',
					'parent_id'=>0,
					'resources'=>serialize($allow)
				);
		try{
		$role_id=$tree->create($role);
		}
		catch (Exeption $e){
			throw $e;
		}

	}

	/*
	 * Delete developer role if exists;
	 */
	public function down(){
		$tree=new User_Model_Role();
		$developer_role=$tree->select()->setColumns(array(('tree')=>array('id')))->getOne('`id`=1');
		if($developer_role){
			$tree->delete($developer_role['id']);
		}
	}

}